package com.kawa.kemanage.mapper;

import com.kawa.kemanage.entity.UserReports;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

@Mapper
public interface UserReportMapper {




    /**
     * 修改处理状态
     * @return
     */
    int updateReportStatus(@Param("reportId") int reportId, @Param("status") String status, @Param("resolution") String resolution,@Param("userId") int userId);

    /**
     * 撤销举报
     * @return
     */
    int cancelReport(@Param("reportId") int reportId,@Param("userId") int userId);



    /**
     * 批量删除举报信息（支持单个删除）
     * @param reportIds
     * @return
     */
    int batchDeleteReport(@Param("reportIds") List<Integer> reportIds);


    /**
     * 按照条件查询
     * @param reason 举报理由
     * @param status 举报状态
     * @param startDate 开始时间
     * @param endDate 结束时间
     * @return
     */
    List<UserReports> queryReport(
            @Param("reason") String reason,
            @Param("status") String status,
            @Param("startDate") Date startDate,
            @Param("endDate") Date endDate
    );
}
